package logger.sd.examples.client;

import logger.sd.client.ClientLogger;

/**
 * Exemplo de uso do Logger
 * 
 * @author wendell
 */
public class MultithreadClient {

	/**
	 * Funcao principal
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		for (Integer i = 0; i < 10; ++i) {

			Thread t = new Thread(new Runnable() {

				public void run() {
					
					ClientLogger logger = ClientLogger.getInstance();
					
					logger.connect("localhost", 6789);

					// Define o nivel do logger
					// Loga no servidor
					logger.debug("Mensagem de Debug");
					logger.error("Notificacao de Error");

					// testa Exception...
					// logger.fatal("Fatal com Exception", new
					// IOException("Lascou"));

					logger.info("Mensagem Info");
					logger.warn("Mensagem de Warn");
					logger.fatal("Mensagem Fatal");

					// Finaliza a conexao
					logger.end();
				}
			});

			t.start();
		}

		System.out.println("Fim do teste Total");
	}

}
